#include<bits/stdc++.h>
using namespace std;
long long a[1000000+5],sum[1000000+5],tmp[1000000+5],n;
long long check(long long x) {
	long long l=x,r=n;
	long long x_=x;
	while(l<=r) {
		long long mid=(l+r)/2;
		if((sum[mid]-sum[x-1])==(tmp[mid]^tmp[x-1]))l=mid+1,x_=l-1;
		else r=mid-1;
	}
	return	x_-x;
}
inline int read(){
	int x;
	scanf("%d",&x);
	return x;
}
int main() {
	long long ans=(n=read());
	for(int i=1 ;i<=n ;i++){
		a[i]=read();
		sum[i]=sum[i-1]+a[i];
		tmp[i]=tmp[i-1]^a[i];
	}
	for(int i=1 ;i<=n ;i++){
		ans += check(i);
	}
	printf("%lld",ans);

}